Вывод DropdownList без использования $form->field()

Если вы хотите вывести dropDownList в Yii2 без использования метода $form->field(), вы можете сделать это следующим образом:

php

<?= \yii\helpers\Html::dropDownList('id_activework', null, 
    \yii\helpers\ArrayHelper::map(Activework::find()->all(), 'id_activework', 'name'), 
    ['prompt' => 'Выберите активную работу']
) ?>

Объяснение кода

  • Html::dropDownList: Этот метод позволяет создать выпадающий список без привязки к модели. Первый параметр — это имя поля, второй — значение по умолчанию (в данном случае null), третий — массив данных для выпадающего списка, а четвертый — опции для элемента.
  • ArrayHelper::map: Используется для преобразования массива объектов Activework в ассоциативный массив, где ключами будут id_activework, а значениями — name.
  • 'prompt' => 'Выберите активную работу': Этот параметр добавляет пустой элемент в начало выпадающего списка, что может быть полезно для указания пользователю, что нужно выбрать значение.

Таким образом, вы можете создать выпадающий список без использования формы и модели.